package com.ht.base.system.dao.dao;

import com.ht.base.system.common.pojo.qto.AppSystemQTO;
import com.ht.base.system.dao.domain.AppSystemDO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 应用列管理
 * Dao接口
 * @author hdengxian
 * @date 2023-10-07
 */
@Mapper
public interface AppSystemDao {

    /**
     *
     * 应用列管理
     * 新增
     * @param record 应用列管理
     * @return 结果
     */
    int insert(AppSystemDO record);

    /**
     * 删除
     * 应用列管理
     * @param id
     * @return 结果
     */
    int deleteById(Long id);

    int deleteByIds(Long[] ids);
    /**
     * 修改
     * 应用列管理
     * @param record
     * @return 结果
     */
    int updateById(AppSystemDO record);

    /**
     * 主键查询
     * 应用列管理
     * @param id
     * @return 结果
     */
     AppSystemDO findById(Long id);

   /**
    * 使用主键集合查询
    * 应用列管理
    * @param idList
    * @return
    */
    List<AppSystemDO> findAppSystemByIds(@Param("dataList") List<Long> idList);
    /**
     * 多条件查询
     * 应用列管理
     * @param record
     * @return 结果
     */
    List<AppSystemDO> findByCondition(AppSystemDO record);

    /**
     * 统计
     * 应用列管理
     * @param qto
     * @return 结果
     */
    Integer findForPageCount(AppSystemQTO qto);

    /**
     * 分页查询
     * 应用列管理
     * @param qto
     * @return 结果
     */
    List<AppSystemDO> findForPage(AppSystemQTO qto);

    /**
     * 查询
     * @param appId
     * @return
     */
    AppSystemDO findByAppId(@Param("appId") String appId);

}